package com.algaworks.cursojsf2.financeiro.service;

import com.algaworks.cursojsf2.financeiro.model.Pessoa;
import com.algaworks.cursojsf2.financeiro.repository.Pessoas;

public class GestaoPessoas {
	
	private Pessoas pessoas;
	
	
	public GestaoPessoas(Pessoas pessoas) {
		this.pessoas = pessoas;
	}
	
	public void salvar(Pessoa pessoa) {
		this.pessoas.guardar(pessoa);
	}
	
	public void apagar(Pessoa pessoa) throws RegraNegocioException {
		
		if(!this.pessoas.temLancamento(pessoa)){
			
			throw new RegraNegocioException("Esta pessoa está associada a lançamentos e não pode ser excluída!");
			
		}
		
		this.pessoas.excluir(pessoa);
		
	}
}
